package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 系统人脸集对象 face_set_face
 * 
 * @author ruoyi
 * @date 2025-05-05
 */
public class FaceSetFace extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 人脸ID */
    @Excel(name = "人脸ID")
    private String faceId;

    /** 用户添加的额外字段 */
    @Excel(name = "用户添加的额外字段")
    private String externalFields;

    /** 人脸所在的外部图片ID */
    @Excel(name = "人脸所在的外部图片ID")
    private String externalImageId;

    /** 矩形框宽度。 */
    @Excel(name = "矩形框宽度。")
    private Double width;

    /** 矩形框左上角纵坐标。 */
    @Excel(name = "矩形框左上角纵坐标。")
    private Double topLeftY;

    /** 矩形框左上角横坐标。 */
    @Excel(name = "矩形框左上角横坐标。")
    private Double topLeftX;

    /** 矩形框高度。 */
    @Excel(name = "矩形框高度。")
    private Double height;

    /** 矩形框高度。 */
    @Excel(name = "矩形框高度。")
    private String faceSetId;

    public String getFaceSetId() {
        return faceSetId;
    }

    public void setFaceSetId(String faceSetId) {
        this.faceSetId = faceSetId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFaceId(String faceId) 
    {
        this.faceId = faceId;
    }

    public String getFaceId() 
    {
        return faceId;
    }
    public void setExternalFields(String externalFields) 
    {
        this.externalFields = externalFields;
    }

    public String getExternalFields() 
    {
        return externalFields;
    }
    public void setExternalImageId(String externalImageId) 
    {
        this.externalImageId = externalImageId;
    }

    public String getExternalImageId() 
    {
        return externalImageId;
    }
    public void setWidth(Double width) 
    {
        this.width = width;
    }

    public Double getWidth() 
    {
        return width;
    }
    public void setTopLeftY(Double topLeftY) 
    {
        this.topLeftY = topLeftY;
    }

    public Double getTopLeftY() 
    {
        return topLeftY;
    }
    public void setTopLeftX(Double topLeftX) 
    {
        this.topLeftX = topLeftX;
    }

    public Double getTopLeftX() 
    {
        return topLeftX;
    }
    public void setHeight(Double height) 
    {
        this.height = height;
    }

    public Double getHeight() 
    {
        return height;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("faceId", getFaceId())
            .append("externalFields", getExternalFields())
            .append("externalImageId", getExternalImageId())
            .append("width", getWidth())
            .append("topLeftY", getTopLeftY())
            .append("topLeftX", getTopLeftX())
            .append("height", getHeight())
            .toString();
    }
}
